//给定一个字符串S，检查是否能重新排布其中的字母，使得两相邻的字符不同。 
//
// 若可行，输出任意可行的结果。若不可行，返回空字符串。 
//
// 示例 1: 
//
// 
//输入: S = "aab"
//输出: "aba"
// 
//
// 示例 2: 
//
// 
//输入: S = "aaab"
//输出: ""
// 
//
// 注意: 
//
// 
// S 只包含小写字母并且长度在[1, 500]区间内。 
// 
// Related Topics 贪心 哈希表 字符串 计数 排序 堆（优先队列） 
// 👍 360 👎 0

  
package com.zwy.leetcode.editor.cn;

import java.util.HashMap;
import java.util.Map;

/**
 * @author zwy 
 */
public class ReorganizeString{
    public static void main(String[] args) {
        Solution solution = new ReorganizeString().new Solution();
        
      }
     
/**
 *时间复杂度为:
 * @author zwy 
 */ 
      //leetcode submit region begin(Prohibit modification and deletion)
class Solution {
    public String reorganizeString(String s) {
        Map<Character,Integer> map=new HashMap<>();
        Character c=' ';
        for (int i = 0; i < s.length(); i++) {
            c=s.charAt(i);
            if(map.containsKey(c)){
                map.put(c,map.get(c)+1);
            }
            else {
                map.put(c,1);
            }
        }
        int length=map.size();
        int []arr=new int[length];


        return " ";
    }
}
//leetcode submit region end(Prohibit modification and deletion)

}